package com.briup.day15;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * @author 谭梦寻
 * @version 1.1
 */
//        通过java程序 读取a.txt内容 输入流 字节或字符输入流
public class TestFileInputStream {
    public static void main(String[] args) {
//        1 声明流
        InputStream input = null;
//        2 创建流的子类对象
        try {
            input = new FileInputStream("D:/a.txt");//本行代码不一定执行成功
//            3 进行读操作 表示每次读取一个字节信息 如果到了流的末尾 返回-1
            int read = 0;
//            System.out.println(read);//123
//            System.out.println(input.read());//34
            while ((read = input.read())!=-1) {
                System.out.println(read);
            }
        } catch (FileNotFoundException e) {//这里两个catch可以用他们的父类代替
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
//            4 释放资源（文件）
            try {
                if (input != null) {
                    input.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}
